package queries;

public class QueriesCondominio {

	public static final String BUSCAR_TOT_DESPESAS_LIQUIDAR_CONDOMINIO =
		" SELECT SUM(valor) AS total             " +
		" FROM   despesacondominio                  " +
		" WHERE  jaliquidada = false             " +
		"        AND idDespesaCondominio IN (:IDS:) ";

	public static final String CADASTRA_DESPESA_CONDOMINIO =
		" INSERT INTO despesacondominio   " +
		"            (categoria,          " +
		"             SUB_CATEGORIA,      " +
		"             descricao,          " +
		"             valor,              " +
		"             datadebito,         " +
		"             comporvlrfinalcond, " +
		"			  mes,                " +
		"			  ano                )" +
		" VALUES     (?,                  " +
		"             ?,                  " +
		"             ?,                  " +
		"             ?,                  " +
		"             ?,                  " +
		"             ?,                  " +
		"             ?,                  " +
		"             ?)                  ";

	public static final String UPDATE_STATUS_DESPESAS_LIQUIDADAS_CONDOMINIO =
		" UPDATE despesacondominio   " +
		" SET    jaliquidada = true, " +
		"        mes = ?,            " +
		"        ano = ?             " +
		" WHERE  jaliquidada = false " +
		"        AND datadebito <= ? ";

	public static final String RECUPERAR_CAIXA_CONDOMINIO_ABERTO =
		" SELECT *               " +
		" FROM   condominio      " +
		" WHERE  isaberto = true ";

	public static final String RECUPERAR_CONDOMINIO =
		" SELECT *           " +
		" FROM   condominio  " +
		" WHERE  mes = ?     " +
		"        AND ano = ? ";


	public static final String ATUALIZA_CONDOMINIO =
		" UPDATE condominio               " +
		" SET    vlrdocondominio = ?,     " +
		"        saldoinicial = ?,        " +
		"        saldofinal = ?,          " +
		"        acrescimo = ?,           " +
		"        qnt_aptos_alugados = ?,  " +
		"        isaberto = ?,            " +
		"        multa_juros = ?,         " +
		"        qnt_aptos_atrasados = ?, " +
		"        qnt_aptos_novos = ?  	  " +
		" WHERE  mes = ?                  " +
		"        AND ano = ?              ";

	public static final String CONDOMINIO_JA_FOI_GERADO =
		" SELECT 1                           " +
		" FROM   condominio                  " +
		" WHERE  vlrdocondominio != 0        " +
		"        AND qnt_aptos_alugados != 0 " +
		"        AND isaberto = true         ";

	public static final String RECUPERA_ALUG_OU_CONDOM_ATRASADOS =
		" SELECT m.numero,                      " +
		"        m.bloco,                       " +
		"        pes.nome,                      " +
		"        m.data_vencimento              " +
		" FROM   mensalidades m,                 " +
		"        contrato ctr,                  " +
		"        pessoa pes                     " +
		" WHERE  m.numero = ctr.numero          " +
		"        AND m.bloco = ctr.bloco        " +
		"        AND ctr.cpflocatario = pes.cpf " +
		"        AND m.eh_aluguel = ?           " +
		"        AND m.data_vencimento < ?      " +
		"        AND m.ativo = true		        " +

		" ORDER BY m.numero, m.bloco      ";

	public static final String LISTAR_DEBITOS_CONDOMINIO =
		" SELECT idDespesaCondominio,     " +
		"        datadebito,              " +
		"        valor,    		          " +
		"        descricao                " +
		" FROM   despesacondominio        " +
		" WHERE  datadebito <= ?          " +
		"        AND jaliquidada = false  " +
		" ORDER  BY datadebito            ";

	public static final String RECUPERA_DEBITO =
		" SELECT *                      " +
		" FROM   despesaaluguel         " +
		" WHERE  iddespesaaluguel = ?   ";

	public static final String LIQUIDA_DESPESAS_CONDOMINIO =
		" UPDATE despesacondominio               " +
		" SET    jaliquidada = true,             " +
		"        mes = ?,                        " +
		"        ano = ?                         " +
		" WHERE  jaliquidada = false             " +
		"        AND idDespesaCondominio IN (:IDS:) ";

	public static final String BUSCAR_QNT_APTOS_PAGOU_EM_DIA =
		" SELECT COUNT(*) AS QNT          " +
		" FROM   pagamento                " +
		" WHERE  data_de_vencimento = ?   " +
		"        AND isaluguel = false    " +
		"        AND pagouAtrasado = false";

	public static final String RECUPERA_VALOR_MENSALIDADE =
		" SELECT valor          				" +
		" FROM   mensalidades            	    " +
		" WHERE  numero = ?   					" +
		"        AND bloco = ?    				" +
		"        AND data_vencimento = ?		" +
		"		 AND eh_aluguel = ?				" +
		"		 AND ativo = ?					";
}
